草庐IT

php session 超时

全部标签

c# - Redis ServiceStack 超时异常 C# Asp.Net

当使用ServiceStack.Redis时,会抛出TimeoutException,因为所有池都已被使用。如何解决超时异常。 最佳答案 可能的连接泄漏TimeoutException仅在池已满时发生,即没有可用连接时,这通常表明您有连接泄漏,在这种情况下,请确保所有redis客户端都从池被释放,您可以通过将每个用法包装在using语句中来确保这一点,例如:using(varredis=redisManager.GetClient()){//...}RedisManagerPool在满时创建新连接另一种选择是使用RedisManag

ruby-on-rails - 如何防止 Redis::TimeoutError: Heroku 上的连接超时

这似乎是一个愚蠢的问题,但我认为StackOverflow上的某个人可能对此有一些想法。什么鬼,对吧?我正在使用带有1XDynos的Herokuworker来运行Resque。有时我会收到此错误:Redis::TimeoutError:Connectiontimedout。它发生在redisgem中;这是堆栈跟踪:Redis::TimeoutErrorConnectiontimedoutvendor/bundle/ruby/2.1.0/gems/redis-3.2.0/lib/redis/connection/ruby.rb:55rescuein_read_from_socketven

c# - 大量请求时 StackExchange.Redis 超时

我有一个使用StackExchange.Redis的分布式网络服务(WCF),每天大约有500万个请求。我有时会收到此错误(有时值可能不同):System.TimeoutException:TimeoutperformingSISMEMBERKeyAllUsersFlag,inst:7,queue:6,qu:0,qs:6,qc:0,wr:0,wq:0,in:20,ar:0,clientName:SERVER,IOCP:(Busy=20,Free=3180,Min=2400,Max=3200),WORKER:(Busy=7,Free=793,Min=400,Max=800),Local-

redis - 如何处理 Redis 客户端中的 read() 超时?

假设我的客户端向redis服务器发送了一个'INCR'命令,但是响应数据包丢失了,所以我的客户端的read()会超时,但是客户端无法判断服务器是否执行了INCR操作。接下来要做什么?重新发送INCR或继续下一个命令?如果client重新发送INCR,但是万一redis之前在server端进行过INCR,这个key会增加两倍,这不是我们想要的。 最佳答案 这不是Redis特有的问题:它也适用于任何其他数据存储(包括事务性数据存储)。这个问题没有解决方案:您只能希望将问题最小化。例如,有些人倾向于为他们的超时设置非常激进的值,认为Red

node.js - 发布/订阅 channel 的订阅者数量和超时

目前正在开发一个多进程/多主机nodeJS应用程序,我遇到了一个问题,我需要你的帮助。我的应用由进程组成,每个进程都可以承载多个独特的作业。我必须实时了解我的系统上当前是否正在运行作业。这是我目前的解决方案:每个工作订阅一个channel“job.JOB_UUID”如果进程想知道作业当前是否正在运行,我将推送到“job.JOB_UUID”并检查订阅者数量。如果为1=正常,则此作业正在运行,如果为0则没有。除非出现网络问题,否则此解决方案效果很好。这可能是因为Redis发布/订阅没有超时:Notethatthetimeoutonlyappliestonumberclientsandit*

php - 检查 Laravel 中的 session 超时

我只是想知道是否有人知道如何在Laravel中检查session超时。您可以检查session是否有特定项目:if(Session::has('name')){$name=Session::get('name');}但是你无法检查session是否已经过期。如果我能以更具体的方式向用户报告,那就太好了。“您的session已超时,请重新开始。”有什么想法吗? 最佳答案 只需使用与session类本身相同的逻辑即可。if((time()-Session::activity())>(Config::get('session.lifeti

javascript - 从客户端设置和清除 Node 服务器上的超时

我正在尝试允许用户从客户端设置警报并将其传递到服务器。然后服务器有一个setTimeout倒计时,当时间用完时,执行该函数。第一部分工作正常,但是,如果客户决定取消该特定警报,我需要能够清除相同的超时。注:我一直在用Redis存储各种数据,所以可用。varclient=redis.createClient();io.set("store",newsio.RedisStore);io.sockets.on('connection',function(socket){socket.on('alarm:config',function(list,date,time,bool){if(bool

redis - 执行 SCAN 超时

获取“TimeoutperformingSCAN,inst:0,mgr:ExecuteSelect,queue:1,qu=1,qs=0,qc=0,wr=0/1,in=0/0”,同时请求键redis不知道为什么会这样?publicvoidDeleteKeys(stringpattern){try{EndPoint[]endPoints=m_connectionMultiplexer.GetEndPoints();foreach(EndPointendPointinendPoints){IServerserver=m_connectionMultiplexer.GetServer(endP

caching - 超时执行 SET {Key}, inst : 0, mgr : Inactive, queue : 2, qu=1, qs=1, qc=0, wr=1/1, in=0/0

我正在尝试使用StackExchange.Redis客户端将一个90KB的pdf文件保存到AzureRedis缓存中。我已将该文件转换为字节数组并尝试使用stringSet方法保存它并收到错误。代码:byte[]bytes=File.ReadAllBytes("ABC.pdf");cache.StringSet(info.Name,bytes);-->此行抛出异常“执行SET{Key}超时,inst:0,mgr:Inactive,queue:2,qu=1,qs=1,qc=0,wr=1/1,in=0/0".请帮忙。 最佳答案 执行SE

azure - Azure 上的 ServiceStack.Redis 超时

我正在使用SS4.5.2将我的ServiceStackAPI从Linux/Mono(在我自己的硬件上)移动到Azure应用服务。我的Redis缓存是在LinuxVM上运行的3.2。我没有使用AzureRedis服务。我看到这个异常似乎是随机抛出的:RedisException-超时时间为00:00:03异常似乎是从使用authenticate属性的服务中抛出的,因为每个堆栈跟踪都包含"ServiceStack.ServiceExtensions.GetSession"和"ServiceStack.AuthenticateAttribute.Execute".我目前只将Redis用于se